//
//  main.swift
//  Swift02_基本运算符
//
//  Created by apple on 16/5/28.
//  Copyright © 2016年 apple. All rights reserved.
//

import Foundation

print("Hello, World!")

/**赋值运算符*/

let bb = 10;
var aa = 5;
aa = bb;

let (x,y) = (2,10);


/**算数运算符*/
//字符串可以直接相加

let name = "lily"+"him";

print("\(name)");


/**求余运算符*/
//可以对两个浮点型进行取余

let number = 19.3 % 5.4

print("\(number)");


/**比较运算符 (返回布尔值类型)*/
// === 为恒等 , !== 为不恒等
//表示这两个对象是否引用同一个对象实例.


let name1 = "world";

//字符串直接比较
if name1 == "world"{

    print("\(name1) , ok");

}

//元组比较
//按照从左到右 , 逐值比较的方式. 知道发现两个值不相等时停止.
//标准库只能比较 七个以内元素的元组比较函数.
(1,"ze") < (2,"ze");
(3,"ap") < (3,"ze");
(4,"dog") < (4,"dog");

//字符串比较 : 按字母逐个进行比较(c>b>a)
print("\("abc">"acd")");




/**三目运算符*/

let contentHeight = 40
let hasHeader = true

let rowheight  = contentHeight + (hasHeader ? 50 : 30) ;




/**空合运算符*/
// a ?? b
//判断 a 是否为空 , 如果a为空 , 则返回默认值 b
//是对下面的代码的封装
//    a != nil ? a! : b;


let defaultColor = "red";
//默认值为nil(如果不设置默认值 , 系统将会报错, 提示变量color没有被初始化)
var color:String?

var colorUse = color ?? defaultColor;

print("\(colorUse)");



/**区间运算符*/
//闭区间运算符
//(a...b) 定义了一个包含从 a 到 b (包含a,b)的所有值的区间.

for ind in 1...5{

    print("\(ind) * 5 = \(ind * 5)");


}

//半开区间运算符
//(a..<b) 定义了一个 从 a 到 b (不包含 b) 的所有值得区间

let names = ["aaa","bbb","ccc","ddd"];
let count = names.count;

for i in 0..<count{

    print("\(names[i])");

}




/**逻辑运算符*/
// &&与 , ||或 , !非
//优先级 ->  左结合原则 .

print("\(false || true && false)");

print("\(false && true || false)");





